package io.zjw.testblelib;

import android.database.Cursor;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import com.github.mikephil.charting.charts.LineChart;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class DynamicLineChartActivity extends AppCompatActivity {

//    private DynamicLineChartManager dynamicLineChartManager1;
//    private DynamicLineChartManager dynamicLineChartManager2;
//    private List<Integer> list = new ArrayList<>(); //数据集合
//    private List<String> names = new ArrayList<>(); //折线名字集合集合
//    private List<Integer> colour = new ArrayList<>();//折线颜色集合
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_dynamic_line_chart);
//        LineChart mChart1 = (LineChart) findViewById(R.id.dynamic_chart1);
//        LineChart mChart2 = (LineChart) findViewById(R.id.dynamic_chart2);
//        //折线名字
//        names.add("温度");
//        names.add("压强");
//        names.add("其他");
//        //折线颜色
//        colour.add(Color.CYAN);
//        colour.add(Color.GREEN);
//        colour.add(Color.BLUE);
//
//        dynamicLineChartManager1 = new DynamicLineChartManager(mChart1, names.get(0), colour.get(0));
//        dynamicLineChartManager2 = new DynamicLineChartManager(mChart2, names, colour);
//
//        dynamicLineChartManager1.setYAxis(100, 0, 10);
//        dynamicLineChartManager2.setYAxis(100, 0, 10);
//
//        //死循环添加数据
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                while (true) {
//                    try {
//                        Thread.sleep(1000);
//                        for(int i=0;i<500;i++){
//                            dynamicLineChartManager1.addEntry((int) (Math.random() * 100));
//                        }
//
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                    runOnUiThread(new Runnable() {
//                        @Override
//                        public void run() {
//
//                            list.add((int) (Math.random() * 50) + 10);
//                            list.add((int) (Math.random() * 80) + 10);
//                            list.add((int) (Math.random() * 100));
//                            dynamicLineChartManager2.addEntry(list);
//                            list.clear();
//                        }
//                    });
//                }
//            }
//        }).start();
//    }
//    // 使用OkHttp上传文件
//    public void uploadFile(File file) {
//
//
//
//
//        OkHttpClient client = new OkHttpClient();
//        MediaType contentType = MediaType.parse("text/plain"); // 上传文件的Content-Type
//        RequestBody body = RequestBody.create(contentType, file); // 上传文件的请求体
//        Request request = new Request.Builder()
//                .url("https://api.github.com/markdown/raw") // 上传地址
//                .post(body)
//                .build();
//        Call call = client.newCall(request);
//        call.enqueue(new Callback() {
//            @Override
//            public void onResponse(Call call, Response response) throws IOException {
//                // 文件上传成功
//                if (response.isSuccessful()) {
//                    Log.i("Haoxueren", "onResponse: " + response.body().string());
//                } else {
//                    Log.i("Haoxueren", "onResponse: " + response.message());
//                }
//            }
//
//            @Override
//            public void onFailure(Call call, IOException e) {
//                // 文件上传失败
//                Log.i("Haoxueren", "onFailure: " + e.getMessage());
//            }
//        });
//    }
//
//    //按钮点击添加数据
//    public void addEntry(View view) {
//        dynamicLineChartManager1.addEntry((int) (Math.random() * 100));
//    }
}
